package com.ruoyi.match.enums;


import lombok.AllArgsConstructor;
import lombok.Getter;

import java.math.BigDecimal;

@Getter
@AllArgsConstructor
public enum CsValueEnum {
    VALUE_1_5(1,new BigDecimal("1"),new BigDecimal("5"),"1-5"),
    VALUE_5_7(2,new BigDecimal("5"),new BigDecimal("7"),"5-7"),
    VALUE_7_9(3,new BigDecimal("7"),new BigDecimal("9"),"7-9"),
    VALUE_9_11(4,new BigDecimal("9"),new BigDecimal("11"),"9-11"),
    VALUE_11_14(5,new BigDecimal("11"),new BigDecimal("14"),"11-14"),
    VALUE_14_17(6,new BigDecimal("14"),new BigDecimal("17"),"14-17"),
    VALUE_17_20(7,new BigDecimal("17"),new BigDecimal("20"),"17-20"),
    VALUE_20_25(8,new BigDecimal("20"),new BigDecimal("25"),"20-25"),
    VALUE_25_30(9,new BigDecimal("25"),new BigDecimal("30"),"25-30"),
    VALUE_30_40(10,new BigDecimal("30"),new BigDecimal("40"),"30-40"),
    VALUE_40_60(11,new BigDecimal("40"),new BigDecimal("60"),"40-60"),
    VALUE_60_90(12,new BigDecimal("60"),new BigDecimal("90"),"60-90"),
    VALUE_90_130(13,new BigDecimal("90"),new BigDecimal("130"),"90-130"),
    VALUE_130_180(14,new BigDecimal("130"),new BigDecimal("180"),"130-180"),
    VALUE_180_280(15,new BigDecimal("180"),new BigDecimal("280"),"180-280"),
    VALUE_280_480(16,new BigDecimal("280"),new BigDecimal("480"),"280-480"),
    VALUE_480_700(17,new BigDecimal("480"),new BigDecimal("700"),"480-700"),
    VALUE_700(18,new BigDecimal("700"),new BigDecimal("9999"),"大于700"),
    ;

    private Integer index;
    private BigDecimal min;
    private BigDecimal max;
    private String desc;

    public static boolean inRange1(String type) {
        for (CsValueEnum value : CsValueEnum.values()) {
            if(value.index  < 4 && value.desc.equals(type)){
                return true;
            }
        }
        return false;
    }

    public static boolean inRange2(String type) {
        for (CsValueEnum value : CsValueEnum.values()) {
            if(value.index  > 3 && value.index < 8 && value.desc.equals(type)){
                return true;
            }
        }
        return false;
    }

    public static boolean inRange3(String type) {
        for (CsValueEnum value : CsValueEnum.values()) {
            if(value.index  > 7 && value.index < 12 && value.desc.equals(type)){
                return true;
            }
        }
        return false;
    }
}
